package com.hitqz.robot.biz.flow.domain.constant;

import cn.hutool.core.io.resource.ResourceUtil;
import cn.hutool.json.JSONUtil;
import com.hitqz.robot.biz.flow.domain.vo.NodeCustomInfo;

import java.io.File;
import java.util.HashMap;
import java.util.List;

/**
 * @author wengyx
 * @date 2023/09/14
 */
public class FlowConstant {

    /**
     * 文件保存位置
     */
    public static String FILE_SAVE_PATH ;

    /**
     * 组件自定义信息
     */
    public static HashMap<String, NodeCustomInfo> NODE_CUSTOM_INFO_MAP = new HashMap<>(16);

    static {
        FILE_SAVE_PATH = System.getProperty("user.dir") + File.separator + "file" + File.separator;
        String json = ResourceUtil.readUtf8Str("component_info.json");
        List<NodeCustomInfo> list = JSONUtil.toList(json, NodeCustomInfo.class);
        list.forEach(nodeCustomInfo -> NODE_CUSTOM_INFO_MAP.put(nodeCustomInfo.getName(), nodeCustomInfo));
    }


}
